'''
生成一个字典，存储一个学生在某学期期末考试中八门课的成绩
字典的键依次为：“语文”、“数学”、“英语”、“物理”、“化学”、“政治”、“历史”、“地理”
字典的值依次为这八门课的成绩，请用50至100的八个随机整数生成，请依次输出以下信息：
（1）输出所有不及格课程的名称，如果没有，请打印输出“无不及格课程”；
（2）输出所有课程的平均成绩；
（3）一次为利用numpy.random.randint()生成50个介于1~30之间的整数，
统计并输出其中包含偶数的个数和奇数的个数，要求相同数字不得重复计算。
'''

import numpy as np
dic = {}
keys = ("语文","数学","英语","物理","化学","政治","历史","地理")
values = np.random.randint(50,101,8)
dic = dict(zip(keys,values))
print(dic)
#输出是否不及格课程
have_failed_course = False
for key,value in dic.items():
    if value < 60:
        have_failed_course = True        
        print("不及格的课程：{}".format(key))

if have_failed_course == False:
    print("无不及格课程")
#所有课程的平均成绩
print(values.mean())
#统计奇偶数
arr = np.random.randint(1,31,50)
uq_arr = np.unique(arr)
print(np.unique(arr))
even_num = uq_arr[uq_arr % 2 == 0]
odd_num = uq_arr[uq_arr % 2 != 0]
print("偶数有{}个".format(len(even_num)))
print("奇数有{}个".format(len(odd_num)))



'''
arr = np.random.randint(1,31,50)
uq_arr = np.unique(arr)
print(np.unique(arr))
ou_num = 0
ji_num = 0
for i in uq_arr:
    if i % 2 == 0:
        ou_num += 1
    else:
        ji_num += 1
print("偶数有{}个".format(ou_num))
print("奇数有{}个".format(ji_num))
'''